const app = getApp()
const db = wx.cloud.database()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    avatar: "",
    nickName: "",
    collect: []
  },

  toDetail(event){
    console.log(event)
    const time = event.currentTarget.dataset.time
    const _id = event.currentTarget.dataset._id
    const cid = event.currentTarget.dataset.cid
    console.log(time)

    //判断收藏对象是否被作者删除
    db.collection('news').where({
      _id: _id
    }).field({
      content:true
    }).get().then((res)=>{
      // console.log(res)
      const content = res.data[0].content
      const i = content.findIndex(item => item.time ==time)
      // console.log(i)
      // 如果能在收藏作者的发布中找到这个文章
      if(i != -1){
        this.to(_id,time)
      }else{
      // 如果找不到，代表该文章已经被删除，需要将收藏夹中该文章进行删除
        wx.showToast({
          title: '作者已删除',
        })
        console.log(cid)
        db.collection('news').doc(app.userInfo._id).field({
          collect: true
        }).get().then((res)=>{
          const collects = res.data.collect
          //删除该条数据
          collects.splice(cid,1)
          //更新收藏列表
          db.collection('news').doc(app.userInfo._id).update({
            data: {
              collect: collects
            },
            success:(res)=>{
              app.userInfo.collect = collects
              this.setData({
                collect: collects
              })
            }
          })
        })
      }
    })



  },

  //跳转函数
  to(_id,time){
    db.collection('news').doc(_id).field({
      content: true
    }).get().then((res)=>{
      console.log(res)
      const contents = res.data.content
      const cid = contents.findIndex(item => item.time==time)
      console.log(cid)
      wx.navigateTo({
        url: '/pages/detail/detail?id=' + cid + '&_id=' +_id,
      })
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    console.log(app.userInfo)
    const collect = app.userInfo.collect
    this.setData({
      avatar: app.userInfo.avatar,
      nickName: app.userInfo.nickName,
      collect
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    const collect = app.userInfo.collect
    console.log(111111)
    this.setData({
      avatar: app.userInfo.avatar,
      nickName: app.userInfo.nickName,
      collect
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})